<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 数组方法 -->
    <script>
        // 改变原数组：
        // 尾部添加：
        let arr=[1,2,89,3,4,3];
        arr.push('hdsj');
        console.log(arr);

        // 尾部删除：
        arr.pop();
        console.log(arr);

        // 头部添加：
        arr.unshift(12);
        console.log(arr);

        // 头部删除：
        arr.shift();
        console.log(arr);

        // 不改变原数组：
        //数组截取：
        let arr1=arr.slice(1,3);
        console.log(arr1);


        // 数组拼接：
        let arr2=arr.concat(12,3242);
        console.log(arr2)

        // 数组转字符串：
        console.log(arr.join(' '));

        // 获取字符首次出现位置得下标,没有返回-1：
        console.log(arr);
        let arr4=arr.indexOf(4);
        console.log(arr4);

        // 获取字符最后出现位置的下标：
        let arr5=arr.lastIndexOf(3)
        console.log(arr5);


        // 检测是否有符合条件的元素，返回布尔值：有一个不符合条件就返回false，都满足条件才返回true
        console.log(arr);
        let ele=arr.every(function(item){
            return item > 0

        })
        console.log(ele);

        //过滤器：将符合条件的元素作为新数组返回：
        let ele1=arr.filter(function(item){
            return item>2
        })
        console.log(ele1)

        // 将符合条件的首个元素作为返回值返回：
        var arr7=arr.find(function(item){
            return item>2
        })
        console.log(arr7);

        //是否包含指定元素，返回布尔值：
        let arr8=arr.includes(89);
        console.log(arr8);

        // 是否有符合条件的元素，返回布尔值，有一个就返回true，都没有返回false
        let arr9=arr.some(function(item){
            return item<3
        })
        console.log(arr9)

        // 累加器,：
        console.log(arr);
        let arr10=arr.reduce(function(pre,item,index,arr){
            return pre+item
        })
        console.log(arr10)

      /*   // 反转数组,改变原数组：
        arr.reverse(arr2)
        console.log(arr2)

        // 数组的增删改查,改变原数组：
        let arr3=arr.splice(0,2,123);
        console.log(arr3);
        console.log(arr);
        
        
         // 排序,默认升序，改变原数组，按照Unicode编码表排序：
        let arr6=arr.sort(function(a,b){
            return a-b
        })
        console.log(arr)
        */


    </script>
</body>
</html>